package wiki.kaizen.cloud.plugin.spring.util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/*
* 数据库 表格名称处理工具类
* */
public class TableNameUtil {

    /*
    * 下划线转驼峰
    * */
    public static String underlineToCamel(String para){
        StringBuilder result=new StringBuilder();
        String[] a = para.split("_");
        for(String s:a){
            if (!para.contains("_")) {
                result.append(s);
                continue;
            }
            if(result.length()==0){
                result.append(s.toLowerCase());
            }else{
                result.append(s.substring(0, 1).toUpperCase());
                result.append(s.substring(1).toLowerCase());
            }
        }
        return result.toString();
    }

    /*
     * 驼峰转下划线 表格列名
     * */
    public static String camelToColumnUnderline(String camel){
        StringBuilder sb=new StringBuilder(camel);
        int temp=0;//定位
        if (!camel.contains("_")) {
            for(int i=0;i<camel.length();i++){
                if(Character.isUpperCase(camel.charAt(i))){
                    sb.insert(i+temp, "_");
                    temp+=1;
                }
            }
        }
        return sb.toString().toUpperCase();
    }

}
